﻿using System;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace Narwhunderful.Aphelia.Framework.Graphics
{

	public interface ISpriteComponent : IBasicSpriteComponent
	{

        Rectangle TransformedBounds { get; }
        float Rotation { get; set; }
        float Scale { get; set; }
        Matrix Transform { get; }
        Vector2 Origin { get;}
        SpriteEffects SpriteEffects { get; set; }

        bool IntersectsTransformedBounds(Rectangle rectangle);
        bool IntersectsTransformedBounds(ISpriteComponent component);
        bool IntersectsTransformedPixels(ISpriteComponent component);

	}

}
